package io.github.talelin.latticy.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.github.talelin.latticy.dto.BannerWithItemsDTO;
import io.github.talelin.latticy.model.Banner;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * banner数据库层
 *
 * @author YiHua
 * @date 2021/11/25 4:09 下午
 */
@Repository
public interface BannerMapper extends BaseMapper<Banner> {

    /**
     * 查询所有的banner
     */
    List<Banner> getAllBanners();

    @Select("SELECT * FROM banner")
    List<Banner> getAllBanners1();

    /**
     * 插入一条banner记录
     *
     * @param banner banner入参信息
     */
    long insertBanner(Banner banner);

    /**
     * 查询banner，并包含item信息
     *
     * @param id bannerId
     */
    BannerWithItemsDTO getWithItems(@Param("id") Integer id);
}
